/*
 *    This program is free software; you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation; either version 2 of the License, or
 *    (at your option) any later version.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
 *    along with this program; if not, write to the Free Software
 *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 *    2010 year
 *    Author: Michael Khromov aka MikeDM (Mike D'Morto)
 *    E-Mail: mikedmorto@gmail.com
 */
#include "mris.h"

Mris::Mris(QObject *parent) :
    QThread(parent)
{

}

void Mris::startDefault(QPainter *p, /*QStyleOptionGraphicsItem *option,*/ const QRect &contentsRect){
    this->pm=p;
    //this->optionm=option;
    this->contentsRectm=contentsRect;
    this->run();
}



void Mris::setData(const QString & tname, const QString &datastr){
    // здесь передаются данные о статусе, имя клизмоида, и указатель на плагин.
    // сейчас плагинов пока нет поэтому отрабатываем дефолтноую отрисовку.
    this->data=datastr;
    this->oname=tname;
}

void Mris::run(){

    // дефолтная отрисовка, рисуем текст "настрой меня"
    // и строку данных о статусе.

    this->pm->drawText(QRect(12,12,this->contentsRectm.width(),this->contentsRectm.height()),
                       this->oname+"\n"+this->data,QTextOption(Qt::AlignCenter));


/*
    this->pm->setBrush(QBrush(QColor(colorm,colorm,colorm),Qt::SolidPattern));
    this->pm->setPen(QPen(QColor(colorm,colorm,colorm),3,Qt::SolidLine));
    this->pm->drawRect(12,12,contentsRectm.width(),contentsRectm.height());
*/

    emit this->sigFinish();
}
